package com.example.demo.annotation;

import com.example.demo.cons.Pattern;
import org.springframework.stereotype.Component;

import java.lang.annotation.*;

/***************************************************************************
 * <pre></pre>
 * @文件名称： Topic.java
 * @包 路   径：  com.example.demo.emqx
 * @版权所有：北京数字医信科技责任有限公司 (C) 2021
 *
 * @类描述:
 * @版本: V1.0
 * @创建人： guozhaolong
 * @创建时间：2021-12-02 20:47
 * @修改记录：
 */
@Component
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Topic {

    /**
     * topic
     * @return
     */
    String topic() default "";

    /**
     * qos
     * @return
     */
    int qos() default 0;

    /**
     * 订阅模式
     * @return
     */
    Pattern patten() default Pattern.NONE;

    /**
     * 共享订阅组
     * @return
     */
    String group() default "group1";
}
